package org.example.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import java.util.List;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "candidateresume")
public class Candidateresume {
    /**
     * 候选人编号
     */
    @TableId(value = "CandidateID", type = IdType.INPUT)
    private Integer candidateid;

    /**
     * 候选人姓名
     */
    @TableField(value = "CandidateName")
    private String candidatename;

    /**
     * 性别（0：男，1：女）
     */
    @TableField(value = "Gender")
    private Integer gender;

    /**
     * 出生日期
     */
    @TableField(value = "Date_of_birth")
    private Date dateOfBirth;

    /**
     * 年龄
     */
    @TableField(value = "age")
    private Integer age;

    /**
     * 民族
     */
    @TableField(value = "ethnic_group")
    private String ethnicGroup;

    /**
     * 政治面貌
     */
    @TableField(value = "Political_appearance")
    private String politicalAppearance;

    /**
     * 籍贯
     */
    @TableField(value = "Origin")
    private String origin;

    /**
     * 户口（城镇，农村）
     */
    @TableField(value = "Household_registration")
    private String householdRegistration;

    /**
     * 手机
     */
    @TableField(value = "cell_phone")
    private String cellPhone;

    /**
     * 学历（如高中）
     */
    @TableField(value = "`Degree`")
    private Integer degree;

    /**
     * 专业
     */
    @TableField(value = "specialized")
    private String specialized;

    /**
     * 毕业时间
     */
    @TableField(value = "Graduation_time")
    private Date graduationTime;

    /**
     * 学校
     */
    @TableField(value = "school")
    private String school;

    /**
     * 意向岗位
     */
    @TableField(value = "Intended_position")
    private String intendedPosition;

    /**
     * 婚育情况
     */
    @TableField(value = "Marriage_and_childbearing")
    private String marriageAndChildbearing;

    /**
     * 邮箱
     */
    @TableField(value = "mailbox")
    private String mailbox;

    /**
     * 简历状态（待面试，待入职，已入职）
     */
    @TableField(value = "Resume_status")
    private String resumeStatus;

    /**
     * 评价
     */
    @TableField(value = "appraise")
    private String appraise;

    /**
     * 筛选人
     */
    @TableField(value = "ScreenPeople")
    private String screenpeople;

    /**
     * 筛选日期
     */
    @TableField(value = "Filter_date")
    private Date filterDate;

    /**
     * 上次工作
     */
    @TableField(value = "Last_work")
    private String lastWork;

    /**
     * 简历需求绑定需求id
     */
    @TableField(value = "` RESUME_REQUIREMENTS`")
    private String resumeRequirements;

    /**
     * 应聘类型
     */
    @TableField(value = "TypeOfJobApplication")
    private String typeofjobapplication;

    /**
     * 简历添加日期
     */
    @TableField(value = "DateOfResumeAddition")
    private Date dateofresumeaddition;
    @TableField(exist = false)
    private Recruitmentrequirement recruitmentrequirement;
    @TableField(exist = false)
    private Department department;
    @TableField(exist = false)
    private Employee employee;
    @TableField(exist = false)
    private Interviewrecord interviewrecord;
    @TableField(exist = false)
    private List<DepartmentalStructure> departmentalStructure;
}